DAX (Data Analysis Expressions) হলো Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এর জন্য ব্যবহৃত একটি শক্তিশালী এক্সপ্রেশন ভাষা, যা ডেটার বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য বিভিন্ন ধরনের ফাংশন প্রদান করে। DAX-এ বেশ কিছু ফাংশন রয়েছে যা ডেটার উপর নির্ভর করে বিভিন্ন গণনা করতে ব্যবহৃত হয়। এর মধ্যে COUNT, COUNTA, এবং COUNTROWS ফাংশনগুলো খুবই গুরুত্বপূর্ণ এবং ব্যবহৃত।
এই প্রবন্ধে, আমরা COUNT, COUNTA, এবং COUNTROWS ফাংশনগুলোর কার্যপ্রণালী এবং পার্থক্য নিয়ে আলোচনা করবো।
১. COUNT ফাংশন
COUNT ফাংশনটি শুধুমাত্র সংখ্যাগত (numeric) ডেটার ক্ষেত্রের মান গণনা করতে ব্যবহৃত হয়। এটি একটি নির্দিষ্ট কলামে নম্বর/সংখ্যা মান গননা করে। যদি কলামে NULL বা খালি সেল থাকে, তাহলে সেগুলো গণনা করা হয় না।
সিনট্যাক্স:
COUNT(Column)
উদাহরণ:
যেমন, যদি আপনার একটি কলাম থাকে SalesAmount, এবং আপনি জানতে চান কতটি সংখ্যা (numeric values) রয়েছে, তাহলে আপনি নিচের মতো ব্যবহার করতে পারেন:
COUNT(Sales[SalesAmount])
এটি SalesAmount কলামের শুধুমাত্র সংখ্যাগত মানগুলোর সংখ্যা গণনা করবে।
বৈশিষ্ট্য:
- COUNT শুধুমাত্র numeric ডেটা গণনা করে।
- এটি blank বা null সেলগুলো গণনা করে না।
২. COUNTA ফাংশন
COUNTA ফাংশনটি ব্ল্যাংক (blank) বা null ছাড়া যেকোনো ধরনের মান, যেমন সংখ্যা, টেক্সট, বা অন্য যেকোনো ডেটা টাইপের ক্ষেত্রে ব্যবহৃত হয়। এটি কোন কলামে মোট non-blank সেলগুলো গণনা করে।
সিনট্যাক্স:
COUNTA(Column)
উদাহরণ:
যেমন, যদি আপনি SalesData টেবিলের CustomerName কলামে কতোটি non-blank সেল আছে, তা জানতে চান, তাহলে আপনি ব্যবহার করতে পারেন:
COUNTA(Sales[CustomerName])
এটি CustomerName কলামে null বা blank ছাড়া সমস্ত মান গণনা করবে, যা সংখ্যার পাশাপাশি টেক্সটও অন্তর্ভুক্ত করে।
বৈশিষ্ট্য:
- COUNTA কোনো ধরনের non-blank সেল (যেমন: সংখ্যাগুলি, টেক্সট, বা অন্য কিছু) গণনা করে।
- এটি blank বা null সেলগুলো গণনা করে না।
৩. COUNTROWS ফাংশন
COUNTROWS ফাংশনটি একটি টেবিলের বা ফিল্টার করা টেবিলের সারির সংখ্যা গণনা করতে ব্যবহৃত হয়। এটি টেবিলের প্রতিটি সারি গণনা করে, এবং ফিল্টার প্রয়োগ করা হলে শুধু সেই সারিগুলো গণনা করা হয় যা ফিল্টারের শর্ত পূরণ করে।
সিনট্যাক্স:
COUNTROWS(Table)
উদাহরণ:
যেমন, আপনি যদি Sales টেবিলের মোট সারির সংখ্যা জানতে চান, তবে ব্যবহার করবেন:
COUNTROWS(Sales)
এটি Sales টেবিলের মোট সারির সংখ্যা প্রদান করবে।
বৈশিষ্ট্য:
- COUNTROWS পুরো টেবিল বা নির্দিষ্ট ফিল্টার অনুযায়ী টেবিলের সারি গননা করে।
- এটি শুধুমাত্র rows (সারি) গননা করে, কলামের উপর কাজ করে না।
ফাংশনগুলোর পার্থক্য
| ফাংশন | কাজ | গণনা করবে | গণনা করবে না |
|---|---|---|---|
| COUNT | সংখ্যাগত মান | শুধু সংখ্যা | blank বা null |
| COUNTA | সকল ধরনের non-blank মান | সংখ্যা, টেক্সট | blank বা null |
| COUNTROWS | টেবিলের বা সারির সংখ্যা | সব সারি | blank সারি |
- COUNT ফাংশন শুধুমাত্র numeric ডেটার ক্ষেত্রে কার্যকর, যেমন integer বা decimal।
- COUNTA ফাংশনটি সমস্ত ধরনের non-blank সেল (যেমন টেক্সট, সংখ্যা ইত্যাদি) গণনা করে।
- COUNTROWS টেবিল বা ফিল্টার করা টেবিলের সারির সংখ্যা গণনা করে, তবে এটি কলাম নয়।
সারাংশ
COUNT, COUNTA, এবং COUNTROWS ফাংশনগুলি DAX এর অত্যন্ত গুরুত্বপূর্ণ ফাংশন, যা ডেটার পরিসংখ্যান বিশ্লেষণে ব্যবহৃত হয়। আপনি কগনোস বা Power BI-তে এই ফাংশনগুলোর মাধ্যমে সহজেই বিভিন্ন ডেটার উপরে গণনা করতে পারেন, যা আপনাকে দ্রুত বিশ্লেষণ করতে সহায়ক। COUNT সংখ্যাগত ডেটা, COUNTA সব ধরনের non-blank ডেটা এবং COUNTROWS টেবিল বা সারির সংখ্যা গণনা করে, যার মাধ্যমে আপনি সঠিক সিদ্ধান্ত গ্রহণে সহায়ক তথ্য পেতে পারেন।
Read more